"use client"; import { FC, PropsWithChildren, } from "react"; import {Modal, ModalContent, ModalBody, ModalFooter, useDisclosure} from "@nextui-org/react"; import "./style.scss"; import { useGlobalStore } from '@/stores'; import { useRouter } from "@/i18n"; import {getLogoutApi} from "@/api/user"; /** * @description 底部组件 */ export interface ItemComProps { type?: string; callbackFun?: (params: any) => void; } const ModalCom: FC> = () => { const { token, setToken, setUserInfo } = useGlobalStore(); const { isOpen, onOpen, onClose, onOpenChange } = useDisclosure(); const logoutRequest = async () => { let res = await getLogoutApi() if(res.code == 200) { onClose() setUserInfo('') setToken('') router.replace('/login') } } const router = useRouter(); const goPage = (path = '/') => { router.push(path) } return ( <> { token ? Sair : ( goPage('/login')}>Login ) } {(onClose) => ( <>

Deseja sair?

Cancelar Continuar )}
); }; export default ModalCom;